package cn.tedu.dao;

import java.util.List;

import cn.tedu.entity.Role;

/**
 * 角色的数据库操作的接口
 * @author Administrator
 *
 */
public interface RoleDao {
    /**
            * 分页+模糊     获取指定模糊条件的总记录数
     * @param rolekeyword  模糊条件
     * @return  总记录数
     */
	public int getCount(String rolekeyword)throws Exception;
	/**
	   * 分页+模糊   获取指定模糊条件的那页数据
	 * @param currentPage   当前页号
	 * @param pageSize      每页显示条数
	 * @param rolekeyword   模糊条件
	 * @return  List集合
	 */
	public List<Role> getRolesByPage(int currentPage, int pageSize, String rolekeyword)throws Exception;
	/**
	 * 添加角色信息
	 * @param role  新的角色信息
	 * @return  受影响的行数
	 * @throws Exception
	 */
	public int addRole(Role role)throws Exception;
	/**
	 * 删除角色
	 * @param roleId  角色id
	 * @return  首影响的行数
	 * @throws Exception
	 */
	public int deleteRole(String roleId)throws Exception;
	/**
	 * 更新角色
	 * @param role
	 * @return
	 */
	public int updateRole(Role role)throws Exception;
	/**
	 * 查询所有的角色信息
	 * @return  List<Role>
	 * @throws Exception
	 */
	public List<Role> findAllRoles()throws Exception;

}
